//
//  main.m
//  TTT
//
//  Created by dllo on 16/5/6.
//  Copyright © 2016年 lanou. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    //第七题 输入3个数,判断是否能构成三角形。
    /*
    int a = 0;
    int b = 0;
    int c = 0;
    printf("请输入三条边的长度:\n");
    scanf("%d,%d,%d", &a, &b, &c);
    if ((a + b > c) && (a + c > b) && (b + c > a)){
        printf("能构成三角形\n");
    } else {
        printf("不能够成三角形\n");
    }
    */
    
    //第八题 输入三个数,用两种方法打印出中间值(即第二大值)
    //提示:第一种,先求最大最小;第二种,只使用比较运算符。
    // 1
    
    int a = 0;
    int b = 0;
    int c = 0;
    int max = 0;
    int min = 0;
    
    printf("请输入三个数字,用逗号分隔\n");
    scanf("%d,%d,%d", &a, &b, &c);
    
    max = a > b ? a : b;
    max = max > c ? max : c;
    min = a < b ? a : b;
    min = min < c ? min : c;
    
    printf("中间值为:%d\n", a + b + c - max - min);
    
    
    // 2**
    /*
    int a = 0;
    int b = 0;
    int c = 0;
    
    printf("请输入三个数字,中间都逗号分隔\n");
    scanf("%d,%d,%d", &a, &b, &c);
    if ((a > b && a < c)||(a > c && a < b)) {
        printf("中间值为:%d\n", a);
    } else if ((b > a && b < c) || (b > c && b < a)) {
        printf("中间值为:%d\n", b);
    } else if ((c > a && c < b) || (c > b && c < a)) {
        printf("中间值为;%d\n", c);
    } else {
        printf("你输入的数据没有中间值\n");
    }
    */
    
    // 2
    /*
    int a = 0;
    int b = 0;
    int c = 0;
    
    printf("请输入三个数字,中间都逗号分隔\n");
    scanf("%d,%d,%d", &a, &b, &c);
    if (a < b) {
        if (a < c) {
            if (b < c) {
                printf("中间值为:%d\n", b);
            } else if (b > c) {
                printf("中间值为:%d\n", c);
            }
            
        } else if (a > c) {
            if (b > c){
                printf("中间值为:%d\n", a);
            }
        }
    } else if (a > b) {
        if (a < c) {
            if (b < c) {
                printf("中间值为:%d\n", a);
            }
        } else if (a > c) {
            if (b > c){
                printf("中间值为:%d\n", b);
            } else if (b < c) {
                printf("中间值为:%d\n", c);
            }
        }
    }
    
    */
    
    // 附加1 从键盘输入一个数，判断其是否是5的倍数而不是7的倍数。如果是，输出Yes，否则输出No。
    /*
    int a = 0;
    printf("请输入一个数:\n");
    scanf("%d", &a);
    if (a % 5 == 0) {
        if (a % 7 != 0){
            printf("yes\n");
        } else {
            printf("No\n");
        }
    } else {
        printf("No\n");
    }
     */
    
    
    //附加2 从键盘输入一个4位正整数，求其逆序数，并输出。
    /*
    int a = 0;
    int fa = 0;
    int num = 0;
    int tenth = 0;
    int hundred = 0;
    int thousand = 0;
    printf("请输入一个4为正整数\n");
    scanf("%d", &a);
    thousand = a / 1000;
    hundred = a % 1000 / 100;
    tenth = a % 100 / 10;
    num =  a % 10 / 1;
    fa = thousand * 1 + hundred * 10 + tenth * 100 + num * 1000;
    printf("%d逆序数为%04d\n", a , fa);
    */
    
    //附加3 输入3个数分别是a、b、c。先将a、b中的较大致存入a中、较小数存入b中；再让a与c比较，将a与c中的较大数存在a中，较小数存人c中；最后比较b与c，将b、c中的较大数存入b中，较小数存入c中。这样a、b、c 这3个数的序列即按从大到小排列。
    /*
    int a = 0;
    int b = 0;
    int c = 0;
    int temp = 0;
    
    printf("请输入三个数,中间用逗号分隔\n");
    scanf("%d,%d,%d", &a, &b, &c);
    
    temp = a > b ? a : b;   //将ab中较大的数存入temp
    b = b < a ? b : a;      //将ab中较小的数存入b
    a = temp;               //将temp中保存的ab中较大的赋值给a
    
    temp = a > c ? a : c;   //将ac中较大的数存入temp
    c = c < a ? c : a;      //将ac中较小的数存入c
    a = temp;               //将temp中保存的ac中较大的赋值给a
    
    temp = b > c ? b : c;   //将bc中较大的数存入temp
    c = c < b ? c : b;      //将bc中较小的数存入c
    b = temp;               //将temp中保存的bc中较大的赋值给b
    
    printf("您输入的数从大到小排列为:%d,%d,%d\n", a, b, c);
    */
    
    //附加4 编写程序从键盘上输入两个整数，检查第一个数是否能被第二个数整除，如果能输出YES不能输出NO
    /*
    int a = 0;
    int b = 0;
    printf("请输入两个整数,中间用逗号分隔\n");
    scanf("%d,%d", &a, &b);
    if (a % b == 0) {
        printf("YES\n");
    } else {
        printf("NO\n");
    }
    */
    
    return 0;
}
